"""Embeddings pipeline for link analysis and dimensionality reduction."""

from .api import (
    get_embeddings,
    get_embeddings_for_fha,
    process_embeddings_pipeline,
)
from .corpus import LinkCorpusBuilder, build_corpora_from_parquet
from .pooling import (
    LinkEmbedder,
    GroupEmbedder,
    build_tfidf_weights,
    build_century_embeddings,
    build_person_embeddings,
    compute_century_dispersion_from_person_embeddings,
)
from .pca import PCAReporter, generate_pca_scree_plot

__all__ = [
    # High-level API
    "get_embeddings",
    "get_embeddings_for_fha",
    "process_embeddings_pipeline",
    # Corpus building
    "LinkCorpusBuilder",
    "build_corpora_from_parquet",
    # Embeddings and pooling
    "LinkEmbedder",
    "GroupEmbedder",
    "build_tfidf_weights",
    "build_century_embeddings",
    "build_person_embeddings",
    "compute_century_dispersion_from_person_embeddings",
    # PCA analysis
    "PCAReporter",
    "generate_pca_scree_plot",
]
